import wepy from 'wepy'
export default class extends wepy.mixin {
    data = {
        cart: []
    }
    computed = {
        isEmpty() {
            if (this.cart.length <= 0) {
                return true
            }
            return false
        },
        // 总价格，单位是 分
        amount() {
            // 勾选商品的价格
            let total = 0
            this.cart.forEach(item => {
                if (item.isCheck) {
                    total += item.price * item.count
                }
            });
            return total * 100
        },
        // 全选
        isFullCheck() {
            let clength = this.cart.length
            let c = 0
            this.cart.forEach(x => {
                if (x.isCheck) {
                    c++
                }
            })
            return clength === c
        }
    }
    methods = {
        countChanged(e) {
            // e.detail 获取步进框的最新值
            // e.target.dataset.id 可以获取到当前点击的商品id
            console.log(e.target.dataset.id)
            this.$parent.updateGoodsCount(e.target.dataset.id, e.detail)
        },
        // 点击复选框触发事件
        statusChange(e) {
            // e.detail
            // console.log(e.target.dataset.id)
            this.$parent.updateGoodsStatus(e.target.dataset.id, e.detail)
        },
        // 给删除按钮的绑定事件
        close(id) {
            this.$parent.removeGoodsById(id)
        },
        // 全选框状态改变事件
        onFullCheckChanged(e) {
            this.$parent.updateAllGoodsStatus(e.detail)
        },
        // 提交订单
        submitOrder() {
            if (this.amount <= 0) {
                return wepy.baseToast('订单金额不能为空！')
            }

            wepy.navigateTo({
                url: '/pages/order'
            })
        }
    }
    onLoad() {
        this.cart = this.$parent.globalData.cart
    }
}